/* created at 2008-07-02:14:12:42 */
package pl.kwiecienm.jcomet;

import pl.kwiecienm.jcomet.model.AnalysisResult;
import pl.kwiecienm.jcomet.model.TextFile;

/**
 * @author kwiecienm
 */
public interface LineAnalyzer {

    /**
     * @param file
     * @return
     */
    boolean accepts(TextFile file);
    
    /**
     */
    void preAnalyse();

    /**
     * @param inLine
     * @param inAnalysisResult
     */
    void analyse(String inLine);

    /**
     */
    void postAnalyse();

    /**
     * @param inAnalysisResult
     */
    void mergeAnalysisResult(AnalysisResult inAnalysisResult);
}
